package cn.itcast.mp.injectors;

import com.baomidou.mybatisplus.core.injector.AbstractMethod;
import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector;

import java.util.List;

/**
 * 自定义SqlInjector MP SQL注入器
 * 如果直接继承AbstractSqlInjector的话，原有的BaseMapper中的方法将失效，所以我们选择继承DefaultSqlInjector
 * 进行扩展。
 */
public class MySqlInjector extends DefaultSqlInjector {
    @Override
    public List<AbstractMethod> getMethodList() {
        // 获取父类中的方法集合
        List<AbstractMethod> methodList = super.getMethodList();
        //再扩充自定义的方法 ，FndALL.class方法对象
        methodList.add(new FindAll());
        return methodList;
    }
}
